<html>
<head><meta charset="utf-8"><title>compiler-team roadmap · t-compiler · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/index.html">t-compiler</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html">compiler-team roadmap</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="196694909"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196694909" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196694909">(May 06 2020 at 20:47)</a>:</h4>
<p>Dear <span class="user-group-mention" data-user-group-id="492">@T-compiler</span>,</p>
<p>So I've been working some on a 'lang team edition roadmap' (see <a class="stream-topic" data-stream-id="213817" href="/#narrow/stream/213817-t-lang/topic/prioritization">#t-lang &gt; prioritization</a> if you're curious) and I'm interested in doing some of the same work from the compiler team perspective. To start, I wanted to get an idea of <em>what we are we actually doing right now</em>, or what have we started doing but never completed -- I've created a <a href="https://hackmd.io/3ES5_GhwTzOVmPS8AuaVvw" title="https://hackmd.io/3ES5_GhwTzOVmPS8AuaVvw">hackmd</a> and started jotting down all the things I can think of.  Please add things I'm missing!</p>



<a name="196718769"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196718769" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mark-i-m <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196718769">(May 07 2020 at 01:37)</a>:</h4>
<p>I don't own these, but they are things I thought people had discussed on... didn't want to sign other people up...</p>
<ul>
<li>Refactoring diagnostics code</li>
<li>Moving stuff out of rustc_middle</li>
<li>Cranelift backend</li>
<li>Hygiene/macros polish/finishing/macros 2.0?</li>
</ul>



<a name="196727452"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727452" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727452">(May 07 2020 at 05:02)</a>:</h4>
<p>trait upcasting by alexreg<br>
finish up and ship never type by Aaron1011</p>



<a name="196727476"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727476" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727476">(May 07 2020 at 05:03)</a>:</h4>
<p>repl intergration by alexreg</p>



<a name="196727535"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727535" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727535">(May 07 2020 at 05:05)</a>:</h4>
<p>std-aware cargo by ... i don't if this is t-compiler or t-devtools...</p>



<a name="196727654"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727654" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727654">(May 07 2020 at 05:07)</a>:</h4>
<p>decoupling libtest module -- stalled</p>



<a name="196727791"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727791" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727791">(May 07 2020 at 05:11)</a>:</h4>
<p>raw_dylib implementation by tinaun  draft stage <a href="https://github.com/rust-lang/rust/pull/71497" title="https://github.com/rust-lang/rust/pull/71497">https://github.com/rust-lang/rust/pull/71497</a></p>



<a name="196727850"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727850" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727850">(May 07 2020 at 05:12)</a>:</h4>
<p>gradually "consification" of standard library methods (on-going) and traits (pending)</p>



<a name="196727945"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196727945" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196727945">(May 07 2020 at 05:15)</a>:</h4>
<p>lld integration and migration</p>



<a name="196728505"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196728505" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196728505">(May 07 2020 at 05:29)</a>:</h4>
<p>unsized_locals implementation (including the VLA part within the RFC)</p>



<a name="196729110"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196729110" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196729110">(May 07 2020 at 05:43)</a>:</h4>
<p>sorry i might be too much focusing on user-facing things lol.</p>



<a name="196785897"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196785897" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mark-i-m <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196785897">(May 07 2020 at 15:18)</a>:</h4>
<p>hmm... are we basically just making a list of tracking issues?</p>



<a name="196786292"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786292" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786292">(May 07 2020 at 15:20)</a>:</h4>
<p>I'd prefer not to include every last thing that is started</p>



<a name="196786316"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786316" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786316">(May 07 2020 at 15:20)</a>:</h4>
<p>but more like stuff "actively being explored"</p>



<a name="196786343"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786343" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786343">(May 07 2020 at 15:21)</a>:</h4>
<p>but yeah skimming the tracking issues is a fine idea</p>



<a name="196786392"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786392" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786392">(May 07 2020 at 15:21)</a>:</h4>
<p>this is really just meant for my own reference, I was going to try and go over and extract out some sense of what seems to me to be highest priority and/or furthest along</p>



<a name="196786442"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786442" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786442">(May 07 2020 at 15:21)</a>:</h4>
<p>in order to make a kind of "first draft" at a roadmap</p>



<a name="196786472"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786472" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786472">(May 07 2020 at 15:21)</a>:</h4>
<p>I forget, did I include rustc-dev-guide work..?</p>



<a name="196786482"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196786482" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196786482">(May 07 2020 at 15:21)</a>:</h4>
<p>have to check</p>



<a name="196787582"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196787582" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mark-i-m <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196787582">(May 07 2020 at 15:28)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/131828-t-compiler/topic/compiler-team.20roadmap/near/196786472" title="#narrow/stream/131828-t-compiler/topic/compiler-team.20roadmap/near/196786472">said</a>:</p>
<blockquote>
<p>I forget, did I include rustc-dev-guide work..?</p>
</blockquote>
<p>I added it :)</p>



<a name="196789237"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/131828-t-compiler/topic/compiler-team%20roadmap/near/196789237" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Vadim Petrochenkov <a href="https://rust-lang.github.io/zulip_archive/stream/131828-t-compiler/topic/compiler-team.20roadmap.html#196789237">(May 07 2020 at 15:39)</a>:</h4>
<p>FWIW, here's my TODO list (or rather a LIFO stack) - <a href="https://gist.github.com/petrochenkov/d500ce4b7aa8f8b3f1a078bf01ec034a" title="https://gist.github.com/petrochenkov/d500ce4b7aa8f8b3f1a078bf01ec034a">https://gist.github.com/petrochenkov/d500ce4b7aa8f8b3f1a078bf01ec034a</a><br>
I don't generally have a roadmap and work on whatever is fun at the moment, usually a "gardening" type of work.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>